package algo3c2g15.vista;

import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;

import algo3c2g15.domain.Mapa;
import algo3c2g15.domain.Region;



public class PanelMapa extends JPanel{
	
	private static final long serialVersionUID = 1L;
	
	public PanelMapa(Mapa mapa, String archivoMapa){
		super();
		
		setLayout(null);
		ImageIcon mapaImagen = new ImageIcon( archivoMapa );
		JLabel lab = new JLabel(mapaImagen);
		add(lab);
		lab.setBounds(0, 0, 1600, 1200);
		setBounds(0, 0, 2000, 2000);
		setPreferredSize(new Dimension(1600, 1200));
		generaPanelesRegion(mapa);
		
	}

	private void generaPanelesRegion ( Mapa mapa ){
		for (Region reg : mapa.getRegiones()){
			PanelRegion region = new PanelRegion(reg.getPosicion().x,reg.getPosicion().y,null, reg);
			add(region,0);
		}
	}
	
	/* (non-Javadoc)
	 * @see javax.swing.JComponent#paint(java.awt.Graphics)
	 */
	@Override
	public void paint(Graphics arg0) {
		super.paint(arg0);
	}
}
